home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
tutorial
/
tutorial.lha
/
et++-tutorial
/
scripts
/
et++tutorial
next >
Wrap
Text File
|
1992-01-24
|
4KB
|
130 lines
#!/usr/bin/ksh
#
# Script zum automatischen Kopieren der Files fuers ET++ Tutorial
#
# SWS T24 Abschlussarbeit Nr. 12 ET++ Tutorial
# 11.12.91 H.S. Version 1.0
#
# !!!!!!!!!!!!!! Scriptfile unter Shell '. et++tutorial' ausfuehren !!!!!!!!!!!!!!!!!!!!!
# !!!!!!!!!!!!!! nicht als ausfuehrbares File starten !!!!!!!!!!!!!!!!!!!!!!!!!!!!
#
# Beim erstmaligen Aufruf haengt das Script einen 'alias tutor=". ....../et++tutorial'
# an Ihr .profile an. Das Script kann also in Zukunft mit tutor aufgerufen werden.
#
# Die Loesungen werden kopiert, sobald das directory Loesungen Leserecht besitzt !!
# Auf diese Weise kann die Freigabe der Loesungen geregelt werden.
#
#
#
# Die folgenden Pfade entsprechend ET++ Installation anpassen
# ====== Beginn Aenderungen ===============
#--Pfad fuer Tutorial--
tutorpath=/usr/local/ET++TUTORIAL
scriptpath=/usr/local/ET++TUTORIAL/scripts
#--Pfad der ET++ Installation--
etpath=/usr/local/et
#--Pfad des ET++ Sourcecodes--
etsrcpath=/usr/local/et/src
# ======= Ende Aenderungen ================
#
#
tutorlernpath=${tutorpath}"/lern"
beispiele="beisp"
uebungen="ueb"
loesungen="loes"
#
localtutorpath=~/ET++TUTORIAL
lernabschnittpath=${localtutorpath}/lern
localbeispiele=${beispiele}
localuebungen=${uebungen}
localloesungen=${loesungen}
#
#
max_abschnitte=5
#Temp. Files--------------
abschnittnr=~/et10.tmp
abschnittnr2=~/et11.tmp
#---Setze Umgebungsvariablen---------
#==Loeschen falls bereits in .profile=====
export ET_DIR=$etpath
export ET_SRC_PATH=$etsrcpath
echo $PATH | grep ${ET_DIR}/bin > $abschnittnr
if [ ! -s $abschnittnr ] ;then
PATH=${PATH}:${ET_DIR}/bin
fi
#======Ende Loeschen=====================
#----Setze alias-------------------
rm $abschnittnr
grep "alias tutor=" ~/.profile > $abschnittnr
if [ ! -s $abschnittnr ] ;then
echo "#=== ET++ Ergaenzungen fuer ET++ ========" >> ~/.profile
echo "alias tutor="'"'". "${scriptpath}"/et++tutorial"'"' >> ~/.profile
alias tutor=". "${scriptpath}"/et++tutorial"
echo "alias etman="${scriptpath}"/etman" >> ~/.profile
alias etman=${scriptpath}/etman
echo "#=== Ende ET++ ========" >> ~/.profile
fi
#der urspruengliche man fuer ET++
alias ethelp="man -P "${ET_DIR}"/man"
rm $abschnittnr
#
#---Lernabschnitt anfragen-----------
echo -n "Bitte Lernabschnitt [1-"${max_abschnitte}"] eingeben >> "
line > $abschnittnr
sed -e "s/[a-z,A-Z]/0/g" $abschnittnr > $abschnittnr2
if [ -z "$(cat $abschnittnr2)" ] || [ $(cat $abschnittnr2) -gt $max_abschnitte ] ;then
rm $abschnittnr2
echo "0" > $abschnittnr2
fi
abschnitt2=$(cat $abschnittnr2)
if [ $abschnitt2 -lt 1 ] || [ $abschnitt2 -gt $max_abschnitte ] ;then
echo "Es gibt nur Lernabschnitte 1 - "${max_abschnitte}
else
echo "Lernabschnitt "${abschnitt2}" wird eingestellt"
if [ ! -d ${lernabschnittpath}${abschnitt2} ] ;then
echo "Lernabschnitt "${abschnitt2}" wird angelegt"
if [ ! -d ${localtutorpath} ] ;then
mkdir ${localtutorpath}
fi
echo "Beispiele werden kopiert"
echo "Uebungen werden kopiert"
cp -r ${tutorlernpath}${abschnitt2} ${lernabschnittpath}${abschnitt2} 2> /dev/null 1> /dev/null
if [ ! -r ${tutorlernpath}${abschnitt2}'/'${loesungen} ] ;then
echo "Die Loesungen zu Lernabschnitt "${abschnitt2}" sind noch nicht freigegeben "
else
echo "Loesungen werden kopiert"
fi
else
#Directory bereits existent, Loesungen kopieren sofern noch nicht vorhanden
if [ -r ${tutorlernpath}${abschnitt2}'/'${loesungen} ] && \
[ ! -d ${lernabschnittpath}${abschnitt2}'/'${localloesungen} ] ;then
mkdir ${lernabschnittpath}${abschnitt2}'/'${localloesungen}
cp -r ${tutorlernpath}${abschnitt2}'/'${loesungen} \
${lernabschnittpath}${abschnitt2}
echo "Die Loesungen zu Lernabschnitt "${abschnitt2}" sind jetzt freigegeben "
fi
fi
cd ${lernabschnittpath}${abschnitt2}
if [ ${abschnitt2} -eq 1 ] ;then
echo "Fuer Aufruf des Programmes draw: draw eingeben"
alias draw=${ET_DIR}/applications/draw/draw
fi
ls
fi
#--Bereinigungen---------
rm $abschnittnr 2> /dev/null 1> /dev/null
rm $abschnittnr2 2> /dev/null 1> /dev/null